<?php

class Usuario{

	private $id;
	private $nome;
	private $validade;

	public function __construct($id, $nome, $validade){
		$this->id = $id;
		$this->nome = $nome;
		$this->validade = $validade;
	}
	
	public function getId(){
		return $this->id;
	}
	
	public function setId($id){
		$this->id = $id;
	}
	
	public function getNome(){
		return $this->nome;
	}
	
	public function setNome($nome){
		$this->nome = $nome;
	}
	
	public function getValidade(){
		return $this->validade;
	}
	
	public function setValidade($validade){
		$this->validade = $validade;
	}
	
	public function incValidade($tempo){
		$this->validade += $tempo;
	}
	
	public static function login($usuario){
		session_start();
		$usuario->setValidade(time() + (1*60*60));
		$_SESSION['user'] = serialize($user);
	}

	public static function logout(){
		session_start();
		unset($_SESSION['usuario']);
		$_SESSION = array();
		session_destroy();
	}

	public static function checkStatus(){
		session_start();
		if(isset($_SESSION['usuario'])){
			$usuario = unserialize($_SESSION['usuario']);
			$cur = time();
			if($usuario->getValidade() < $cur)
				$this->logout();
			else{
				$usuario->incValidade(1*10*60);
				$_SESSION['usuario'] = serialize($usuario);
			}
		}
		return isset($_SESSION['usuario']);
	}
	
	public function __destruct(){
	}
}
?>